<?php

//验证用户名（2~16位，只允许汉字，英文字母，数字，下划线）
//注意：只支持验证UTF-8编码
function checkUsername($username){
	if(!preg_match('/^[\w\x{4e00}-\x{9fa5}]{3,10}$/u',$username)){
		return '用户名格式不符合要求';
	}
	return true;
}

//验证密码（长度6~16位，只允许英文字母，数字，下划线）
function checkPassword($password){
	if(!preg_match('/^\w{6,16}$/',$password)){
		return '密码格式不符合要求';
	}
	return true;
}

//验证邮箱（不超过40位）
function checkEmail($email){
	if(strlen($email) > 40){
		return '邮箱长度不符合要求';
	}elseif(!preg_match('/^[a-z0-9]+@([a-z0-9]+\.)+[a-z]{2,4}$/i',$email)){
		return '邮箱格式不符合要求';
	}
	return true;
}

//验证QQ号（5~20位）
function checkQQ($qq){
	if(!preg_match('/^[1-9][0-9]{4,20}$/',$qq)){
		return 'QQ号码格式不符合要求';
	}
	return true;
}

//验证手机号码（11位）
function checkPhone($num){
	if(!preg_match('/^1[358]\d{9}$/',$num)){
		return '手机号码不符合要求';
	}
	return true;
}

//验证URL地址
function checkURL($url){
	if(strlen($url) > 200){
		return 'URL长度不符合要求';
	}elseif(!preg_match('/^http:\/\/[a-z\d-]+(\.[\w\/]+)+$/i',$url)){
		return 'URL格式不符合要求';
	}
	return true;
}
